﻿<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="2.0"
                xml:space="default"
                xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                xmlns:xs="http://www.w3.org/2001/XMLSchema"
                xmlns:fn="http://www.w3.org/2005/xpath-functions"
                xmlns:xdt="http://www.w3.org/2005/xpath-datatypes"
                xmlns:ve="http://schemas.openxmlformats.org/markup-compatibility/2006"
                xmlns:o="urn:schemas-microsoft-com:office:office"
                xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships"
                xmlns:m="http://schemas.openxmlformats.org/officeDocument/2006/math"
                xmlns:v="urn:schemas-microsoft-com:vml"
                xmlns:wp="http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing"
                xmlns:w10="urn:schemas-microsoft-com:office:word"
                xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main"
                xmlns:wne="http://schemas.microsoft.com/office/word/2006/wordml"
                xmlns:pkg="http://schemas.microsoft.com/office/2006/xmlPackage"
                xmlns:space="preserve"
                xmlns:a="http://www.tei-c.org/ns/1.0"
                exclude-result-prefixes="xs fn xdt ve o r m v wp w10 w wne a space">

  <!--Header-->
  <xsl:template name="teiHeader" match="a:teiHeader">
    <xsl:apply-templates/>
  </xsl:template>
  <!--fileDesc-->
  <xsl:template name="fileDesc" match="a:fileDesc">
    <xsl:apply-templates/>
  </xsl:template>
  <xsl:template name="titleStmt" match="a:titleStmt">
    <xsl:apply-templates/>
  </xsl:template>
  <!--title, author-->
  <xsl:template name="title" match="a:title|a:author">
    <!--<xsl:variable name="parent" select="parent::basename"/>
      
    Parent is: <xsl:value-of select="parent::basename"/>-->
    <xsl:choose>
      <xsl:when test="name(..)='titleStmt'">
        <w:p>
          <w:pPr>
            <w:pStyle w:val="Title"/>
          </w:pPr>
          <w:r>
            <w:t>
              <xsl:value-of select="."/>
            </w:t>
          </w:r>
        </w:p>
      </xsl:when>
      <xsl:otherwise>
        <w:r>
          <w:rPr>
            <w:rStyle w:val="Emphasis"/>
          </w:rPr>
          <w:t>
            <xsl:value-of select="."/>
          </w:t>
        </w:r>
      </xsl:otherwise>
    </xsl:choose>

  </xsl:template>
  <!--author-->
  <!--<xsl:template match="a:author">
    <w:p>
      <w:pPr>
        <w:pStyle w:val="Title"/>
      </w:pPr>
      <w:r>
        <w:t>
          <xsl:value-of select="."/>
        </w:t>
      </w:r>
    </w:p>
  </xsl:template>-->
  <!--editor-->
  <xsl:template match="a:editor">
    <w:p>
      <xsl:apply-templates/>
    </w:p>
  </xsl:template>
  <!--Publication Statment-->
  <xsl:template name="publicationStmt" match="a:publicationStmt">
    <xsl:apply-templates/>
  </xsl:template>
  <!--sourceDesc-->
  <xsl:template name="sourceDesc" match="a:sourceDesc">
    <xsl:apply-templates/>
  </xsl:template>
  <!--text-->
  <xsl:template name="text" match="a:text">
    <xsl:apply-templates/>
  </xsl:template>
  <!--main document elements-->
  <xsl:template name="front" match="a:front">
    <xsl:apply-templates/>
  </xsl:template>
  <xsl:template name="body" match="a:body">
    <xsl:apply-templates/>
  </xsl:template>
  <xsl:template name="back" match="a:back">
    <xsl:apply-templates/>
  </xsl:template>
  <xsl:template name="titlePage" match="a:titlePage">
    <xsl:apply-templates/>
  </xsl:template>
  <xsl:template name="docTitle" match="a:docTitle">
    <xsl:apply-templates/>
  </xsl:template>
  <xsl:template name="docAuthor" match="a:docAuthor">
    <w:p>
      <w:pPr>
        <w:pStyle w:val="Title"/>
      </w:pPr>
      <w:r>
        <w:t>
          <xsl:value-of select="."/>
        </w:t>
      </w:r>
    </w:p>
  </xsl:template>
  <!--titlePart-->
  <xsl:template match="a:titlePart">
    <w:p>
      <w:pPr>
        <w:pStyle w:val="Title"/>
      </w:pPr>
      <w:r>
        <w:t>
          <xsl:value-of select="."/>
        </w:t>
      </w:r>
    </w:p>
  </xsl:template>
  <!--lists-->
  <xsl:template name="list" match="a:list">
    <xsl:apply-templates/>
  </xsl:template>

  <xsl:template name="item" match="a:item">
    <xsl:variable name="depth" select="count(ancestor::*[name(..)=name(current()/..)])"/>
    <w:p>
      <w:pPr>
        <w:pStyle>
          <xsl:attribute name="w:val">
            ListBullet<xsl:value-of select="@depth"/>
          </xsl:attribute>
        </w:pStyle>
      </w:pPr>
      <xsl:for-each select="a:p">
        <xsl:apply-templates/>
      </xsl:for-each>
    </w:p>
  </xsl:template>

  <!--divGen-->
  <xsl:template name="divGen" match="a:divGen[@type='toc']">
    <w:sdt>
      <w:sdtPr>
        <w:id w:val="8379880"/>
        <w:docPartObj>
          <w:docPartGallery w:val="Table of Contents"/>
          <w:docPartUnique/>
        </w:docPartObj>
      </w:sdtPr>
      <w:sdtEndPr>
        <w:rPr>
          <w:rFonts w:asciiTheme="minorHAnsi" w:eastAsiaTheme="minorHAnsi" w:hAnsiTheme="minorHAnsi" w:cstheme="minorBidi"/>
          <w:b w:val="0"/>
          <w:bCs w:val="0"/>
          <w:color w:val="auto"/>
          <w:sz w:val="22"/>
          <w:szCs w:val="22"/>
        </w:rPr>
      </w:sdtEndPr>
      <w:sdtContent>
        <w:p w:rsidR="001A3D7D" w:rsidRDefault="001A3D7D">
          <w:pPr>
            <w:pStyle w:val="TOCHeading"/>
          </w:pPr>
          <w:r>
            <w:t>Table of Contents</w:t>
          </w:r>
        </w:p>
        <w:p w:rsidR="001A3D7D" w:rsidRDefault="001A3D7D">
          <w:pPr>
            <w:pStyle w:val="TOC1"/>
            <w:tabs>
              <w:tab w:val="right" w:leader="dot" w:pos="9350"/>
            </w:tabs>
            <w:rPr>
              <w:noProof/>
            </w:rPr>
          </w:pPr>
          <w:r>
            <w:fldChar w:fldCharType="begin"/>
          </w:r>
          <w:r>
            <w:instrText xml:space="preserve"> TOC \o "1-3" \h \z \u </w:instrText>
          </w:r>
          <w:r>
            <w:fldChar w:fldCharType="separate"/>
          </w:r>
          <!--<w:hyperlink w:anchor="_Toc204233657" w:history="1">
            <w:r w:rsidRPr="00352B13">
              <w:rPr>
                <w:rStyle w:val="Hyperlink"/>
                <w:noProof/>
              </w:rPr>
              <w:t>Heading 1</w:t>
            </w:r>
            <w:r>
              <w:rPr>
                <w:noProof/>
                <w:webHidden/>
              </w:rPr>
              <w:tab/>
            </w:r>
            <w:r>
              <w:rPr>
                <w:noProof/>
                <w:webHidden/>
              </w:rPr>
              <w:fldChar w:fldCharType="begin"/>
            </w:r>
            <w:r>
              <w:rPr>
                <w:noProof/>
                <w:webHidden/>
              </w:rPr>
              <w:instrText xml:space="preserve"> PAGEREF _Toc204233657 \h </w:instrText>
            </w:r>
            <w:r>
              <w:rPr>
                <w:noProof/>
                <w:webHidden/>
              </w:rPr>
            </w:r>
            <w:r>
              <w:rPr>
                <w:noProof/>
                <w:webHidden/>
              </w:rPr>
              <w:fldChar w:fldCharType="separate"/>
            </w:r>
            <w:r>
              <w:rPr>
                <w:noProof/>
                <w:webHidden/>
              </w:rPr>
              <w:t>1</w:t>
            </w:r>
            <w:r>
              <w:rPr>
                <w:noProof/>
                <w:webHidden/>
              </w:rPr>
              <w:fldChar w:fldCharType="end"/>
            </w:r>
          </w:hyperlink>-->
        </w:p>

        <w:p w:rsidR="001A3D7D" w:rsidRDefault="001A3D7D">
          <w:r>
            <w:fldChar w:fldCharType="end"/>
          </w:r>
        </w:p>
      </w:sdtContent>
    </w:sdt>
  </xsl:template>
  <!--div-->
  <xsl:template name="div" match="a:div">
    <xsl:apply-templates/>
  </xsl:template>
  <!--head-->
  <xsl:template match="a:head">
    <w:p>
      <w:pPr>
        <w:pStyle>
          <xsl:attribute name="w:val">Heading<xsl:value-of select="count(ancestor::*[name(.)=name(current()/..)])"/></xsl:attribute>
        </w:pStyle>
      </w:pPr>
      <xsl:apply-templates/>
    </w:p>
  </xsl:template>
  <!--general elements-->
  <xsl:template name="p" match="a:p">
    <w:p>
      <xsl:apply-templates/>
    </w:p>
  </xsl:template>
  <!--emph-->
  <xsl:template match="a:emph">
    <w:r>
      <w:rPr>
        <w:rStyle w:val="Emphasis"/>
      </w:rPr>
      <w:t>
        <xsl:value-of select="."/>
      </w:t>
    </w:r>
  </xsl:template>
  <!--text node-->
  <xsl:template match="text()">
    <w:r>
      <w:t xml:space="preserve"><xsl:value-of select="."/></w:t>
    </w:r>
  </xsl:template>
  <!--Quotes-->
  <xsl:template match="a:q">
    <xsl:for-each select="a:p">
      <w:p>
        <w:pPr>
          <w:pStyle w:val="Quote"/>
        </w:pPr>
        <xsl:apply-templates/>
      </w:p>
    </xsl:for-each>
  </xsl:template>
  <!--Verse-->
  <xsl:template match="a:lg">
    <xsl:apply-templates/>
  </xsl:template>
  <xsl:template match="a:l">
    <w:p>
      <xsl:apply-templates/>
    </w:p>
  </xsl:template>

  <!--Tables-->
  <xsl:template match="a:table">
    <w:tbl>
      <w:tblPr>
        <w:tblW w:w="5000" w:type="pct"/>
        <w:tblBorders>
          <w:top w:val="single" w:sz="4" w:space="0" w:color="auto"/>
          <w:left w:val="single" w:sz="4" w:space="0" w:color="auto"/>
          <w:bottom w:val="single" w:sz="4" w:space="0" w:color="auto"/>
          <w:right w:val="single" w:sz="4" w:space="0" w:color="auto"/>
        </w:tblBorders>
      </w:tblPr>
      <w:tblGrid>
        <w:gridCol w:w="10296"/>
      </w:tblGrid>
      <xsl:for-each select="row">
        <w:tr>
          <xsl:for-each select="cell">
            <w:tc>
              <w:tcPr>
                <w:tcW w:w="0" w:type="auto"/>
              </w:tcPr>
              <w:p>
                <xsl:apply-templates/>
              </w:p>
            </w:tc>
          </xsl:for-each>
        </w:tr>
      </xsl:for-each>
    </w:tbl>
  </xsl:template>
</xsl:stylesheet>
